/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

yunding-datapush
云鼎数据推送OPENAPI接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef YundingdatapushApiModel_h
#define YundingdatapushApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKYundingdatapush/YundingdatapushModel.h>


@interface YundingdatapushDescribeDatapushVendersRequest:JDCloudRequest

/// appkey
@property (strong,nonatomic,nonnull)  NSString*  appkey;
/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 云鼎数据库实例ID
@property (strong,nonatomic,nonnull)  NSString*  ydRdsInstanceId;
/// 数据库实例名称
@property (strong,nonatomic,nonnull)  NSString*  rdsInstanceName;
/// 商家ID
@property (strong,nonatomic,nonnull)  NSString*  venderId;
/// 商家店铺名称
@property (strong,nonatomic,nonnull)  NSString*  venderName;
-(id) initWithRegion:(NSString *)regionId
appkey:(NSString*)appkey
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
ydRdsInstanceId:(NSString*)ydRdsInstanceId
rdsInstanceName:(NSString*)rdsInstanceName
venderId:(NSString*)venderId
venderName:(NSString*)venderName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
appkey:(NSString*)appkey
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
ydRdsInstanceId:(NSString*)ydRdsInstanceId
rdsInstanceName:(NSString*)rdsInstanceName
venderId:(NSString*)venderId
venderName:(NSString*)venderName;

@end

@interface YundingdatapushDeleteDatapushVenderRequest:JDCloudRequest

/// appkey
@property (strong,nonatomic,nonnull)  NSString*  appkey;
/// 云鼎数据库实例ID
@property (strong,nonatomic,nonnull)  NSString*  ydRdsInstanceId;
/// 商家ID
@property (strong,nonatomic,nonnull)  NSString*  venderId;
-(id) initWithRegion:(NSString *)regionId
appkey:(NSString*)appkey
ydRdsInstanceId:(NSString*)ydRdsInstanceId
venderId:(NSString*)venderId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
appkey:(NSString*)appkey
ydRdsInstanceId:(NSString*)ydRdsInstanceId
venderId:(NSString*)venderId;

@end

@interface YundingdatapushDescribeRdsInstancesRequest:JDCloudRequest

/// appkey
@property (strong,nonatomic,nonnull)  NSString*  appkey;
-(id) initWithRegion:(NSString *)regionId
appkey:(NSString*)appkey;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
appkey:(NSString*)appkey;

@end

@interface YundingdatapushAddDatapushVenderResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingdatapushDescribeDatapushVendersResult : NSObject
/// Venders
 @property (strong,nonatomic,nonnull)  NSArray<VenderShow*>*  venders;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVenders:(NSArray<VenderShow*>*) venders;
@end

@interface YundingdatapushDescribeDatapushVendersResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingdatapushDescribeDatapushVendersResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingdatapushDescribeDatapushVendersResult*) result;
@end

@interface YundingdatapushAddDatapushVenderRequest:JDCloudRequest

/// 添加/删除数据推送用户对象
   /// 
@property (strong,nonatomic,nonnull)  Vender*  datapushVender;
-(id) initWithRegion:(NSString *)regionId
datapushVender:(Vender*)datapushVender;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
datapushVender:(Vender*)datapushVender;

@end

@interface YundingdatapushAddDatapushVenderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingdatapushAddDatapushVenderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingdatapushAddDatapushVenderResult*) result;
@end

@interface YundingdatapushDescribeRdsInstancesResult : NSObject
/// Venders
 @property (strong,nonatomic,nonnull)  NSArray<RdsInstance*>*  venders;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithVenders:(NSArray<RdsInstance*>*) venders;
@end

@interface YundingdatapushDeleteDatapushVenderResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingdatapushDeleteDatapushVenderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingdatapushDeleteDatapushVenderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingdatapushDeleteDatapushVenderResult*) result;
@end

@interface YundingdatapushDescribeRdsInstancesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingdatapushDescribeRdsInstancesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingdatapushDescribeRdsInstancesResult*) result;
@end

#endif /* YundingdatapushApiModel_h */
